package org.example.analysis.model.config;

import lombok.Data;

/**
 * @author wuyong
 * @date 2025/6/7
 */
@Data
public class ExportConfig {
    /**
     * 项目名称
     */
    private String projectName;
    
    /**
     * 最小方法复杂度
     */
    private int minMethodComplexity = 10;
    private int minClassComplexity = 10;
    
    /**
     * 最小入口点复杂度
     */
    private int minEntryPointComplexity = 1;
    
    /**
     * 是否包含测试类
     */
    private boolean includeTestClasses = false;
    
    /**
     * 是否包含私有方法
     */
    private boolean includePrivateMethods = true;
    
    /**
     * 是否包含内部类
     */
    private boolean includeInnerClasses = true;
    
    /**
     * 是否包含注释
     */
    private boolean includeComments = true;
    
    /**
     * 是否包含业务逻辑
     */
    private boolean includeBusinessLogic = true;
}
